package entities.xml;

import java.util.ArrayList;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;

import entities.ItemOrdenCompra;
import entities.OrdenCompra;

@XStreamAlias("OrdenCompra")
public class OrdenCompraXML implements ExchangeFormatEntity{
	
	
	public OrdenCompraXML() {
		super();
		this.itemsOrdenCompra = new ArrayList<ItemOrdenCompraXML>();
	}

	public OrdenCompraXML(List<ItemOrdenCompraXML> itemsOrdenCompra) {
		super();
		this.itemsOrdenCompra = itemsOrdenCompra;
	}

	@XStreamAlias("listaItemOrdenCompra")
	List<ItemOrdenCompraXML> itemsOrdenCompra;

	public List<ItemOrdenCompraXML> getItemsOrdenCompra() {
		return itemsOrdenCompra;
	}

	public void setItemsOrdenCompra(List<ItemOrdenCompraXML> itemsOrdenCompra) {
		this.itemsOrdenCompra = itemsOrdenCompra;
	}

	@Override
	public Object toModelEntity() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void fromModelEntity(Object obj) {
		OrdenCompra orden = (OrdenCompra) obj;
		List<ItemOrdenCompra> itemsOC = orden.getItems();
		for(ItemOrdenCompra itemOC : itemsOC){
			ItemOrdenCompraXML itemOCXML = new ItemOrdenCompraXML(itemOC);
			this.itemsOrdenCompra.add(itemOCXML);
		}
	}
}
